package mysort;

public class a01_BubbleDemo1 {
    public static void main(String[] args) {
        //冒泡排序

        //1.定义数组
        int[] arr ={2,4,5,3,1};
        int[] result = bubble(arr);
        for (int i = 0; i < result.length; i++) {
            System.out.println(result[i]);
        }
    }

    /*
    * 使用冒泡排序算法对整数数组进行排序
    * 冒泡排序是一种简单的排序算法，它重复地遍历要排序的数列，一次比较两个元素，
    * 如果它们的顺序错误就把它们交换过来遍历数列的次数是数组长度减去当前遍历的轮数
    *
    * */
    public static int[] bubble(int[] arr){
        for (int i = arr.length-1; i >0; i--) {
            for (int j = 0; j < i; j++) {
                int temp = 0;
                if (arr[j]>arr[j+1]){
                    temp = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = temp;
                }
            }
        }
        return arr;
    }
}
